home *** CD-ROM | disk | FTP | other *** search
/ Quick PC 61 / Quick PC 61.iso / I386 / DRIVER.CAB / dcps3221.ppd < prev    next >
Encoding:
PostScript Printer Description  |  2003-02-21  |  49.9 KB  |  1,497 lines

  1. *PPD-Adobe: "4.3"
  2. *% All Rights Reserved. 
  3. *% Permission is granted for redistribution of this file as
  4. *% long as this copyright notice is intact and the contents
  5. *% of the file is not altered in any way from its original form.
  6. *% End of Copyright statement   
  7. *% Copyright 1995 Digital Equipment Corporation.
  8. *% Copyright 1998 GENICOM Corporation
  9. *%   
  10. *FormatVersion: "4.3"
  11. *FileVersion: "1.1"
  12. *LanguageEncoding: ISOLatin1
  13. *LanguageVersion: English
  14. *PCFileName: "DCPS3221.PPD"
  15. *Product: "(PrintServer 32)"
  16. *PSVersion: "(2014.102) 116"
  17. *Manufacturer: "Digital"
  18. *ModelName: "Digital PrintServer 32 plus"
  19. *ShortNickName: "Digital PrintServer 32 plus"
  20. *NickName: "Digital PrintServer 32 plus"
  21.  
  22. *% === Options and Constraints ===============
  23. *OpenGroup: InstallableOptions/Options Installed
  24. *OpenUI *Option1/Optional Duplex Unit: Boolean
  25. *DefaultOption1: False
  26. *Option1 True/Installed: ""
  27. *Option1 False/Not Installed: ""
  28. *CloseUI: *Option1
  29.  
  30. *OpenUI *Option2/Optional Mailbox-Sorter: Boolean
  31. *DefaultOption2: False
  32. *Option2 True/Installed: ""
  33. *Option2 False/Not Installed: ""
  34. *CloseUI: *Option2
  35.  
  36. *OpenUI *Option3/Optional Large Capacity Output Tray: Boolean
  37. *DefaultOption3: False
  38. *Option3 True/Installed: ""
  39. *Option3 False/Not Installed: ""
  40. *CloseUI: *Option3
  41.  
  42. *OpenUI *InstalledMemory/Memory Configuration: PickOne
  43. *DefaultInstalledMemory: None
  44. *InstalledMemory None/Standard 16 MB RAM: ""
  45. *InstalledMemory 4Meg/Upgrade to 20 MB RAM: ""
  46. *InstalledMemory 8Meg/Upgrade to 24 MB RAM: ""
  47. *InstalledMemory 12Meg/Upgrade to 28 MB RAM: ""
  48. *InstalledMemory 16Meg/Upgrade to 32 MB RAM: ""
  49. *CloseUI: *InstalledMemory
  50. *CloseGroup: InstallableOptions/Options Installed
  51.  
  52.  
  53. *UIConstraints: *InputSlot LargeCapacity *PageSize Tabloid
  54. *UIConstraints: *InputSlot LargeCapacity *PageSize A3
  55. *UIConstraints: *InputSlot LargeCapacity *PageSize Executive
  56. *UIConstraints: *PageSize Tabloid *InputSlot LargeCapacity 
  57. *UIConstraints: *PageSize A3 *InputSlot LargeCapacity 
  58. *UIConstraints: *PageSize Executive *InputSlot LargeCapacity 
  59.  
  60. *UIConstraints: *InputSlot LargeCapacity *PageRegion Tabloid
  61. *UIConstraints: *InputSlot LargeCapacity *PageRegion A3
  62. *UIConstraints: *InputSlot LargeCapacity *PageRegion Executive
  63. *UIConstraints: *PageRegion Tabloid *InputSlot LargeCapacity 
  64. *UIConstraints: *PageRegion A3 *InputSlot LargeCapacity 
  65. *UIConstraints: *PageRegion Executive *InputSlot LargeCapacity 
  66.  
  67. *UIConstraints: *Option1 False *Duplex
  68. *UIConstraints: *Duplex *Option1 False 
  69.  
  70. *UIConstraints: *Option2 False *OutputBin MB1
  71. *UIConstraints: *Option2 False *OutputBin MB2
  72. *UIConstraints: *Option2 False *OutputBin MB3
  73. *UIConstraints: *Option2 False *OutputBin MB4
  74. *UIConstraints: *Option2 False *OutputBin MB5
  75. *UIConstraints: *Option2 False *OutputBin MB6
  76. *UIConstraints: *Option2 False *OutputBin MB7
  77. *UIConstraints: *Option2 False *OutputBin MB8
  78. *UIConstraints: *Option2 False *OutputBin MB9
  79. *UIConstraints: *Option2 False *OutputBin MB10
  80. *UIConstraints: *Option2 False *OutputBin MB11
  81. *UIConstraints: *Option2 False *OutputBin MB12
  82. *UIConstraints: *Option2 False *OutputBin MB13
  83. *UIConstraints: *Option2 False *OutputBin MB14
  84. *UIConstraints: *Option2 False *OutputBin MB15
  85. *UIConstraints: *Option2 False *OutputBin MB16
  86. *UIConstraints: *Option2 False *OutputBin MB17
  87. *UIConstraints: *Option2 False *OutputBin MB18
  88. *UIConstraints: *Option2 False *OutputBin MB19
  89. *UIConstraints: *Option2 False *OutputBin MB20
  90. *UIConstraints: *OutputBin MB1 *Option2 False 
  91. *UIConstraints: *OutputBin MB2 *Option2 False 
  92. *UIConstraints: *OutputBin MB3 *Option2 False 
  93. *UIConstraints: *OutputBin MB4 *Option2 False 
  94. *UIConstraints: *OutputBin MB5 *Option2 False 
  95. *UIConstraints: *OutputBin MB6 *Option2 False 
  96. *UIConstraints: *OutputBin MB7 *Option2 False 
  97. *UIConstraints: *OutputBin MB8 *Option2 False 
  98. *UIConstraints: *OutputBin MB9 *Option2 False 
  99. *UIConstraints: *OutputBin MB10 *Option2 False 
  100. *UIConstraints: *OutputBin MB11 *Option2 False 
  101. *UIConstraints: *OutputBin MB12 *Option2 False 
  102. *UIConstraints: *OutputBin MB13 *Option2 False 
  103. *UIConstraints: *OutputBin MB14 *Option2 False 
  104. *UIConstraints: *OutputBin MB15 *Option2 False 
  105. *UIConstraints: *OutputBin MB16 *Option2 False 
  106. *UIConstraints: *OutputBin MB17 *Option2 False 
  107. *UIConstraints: *OutputBin MB18 *Option2 False 
  108. *UIConstraints: *OutputBin MB19 *Option2 False 
  109. *UIConstraints: *OutputBin MB20 *Option2 False 
  110.  
  111. *UIConstraints: *Option3 False *OutputBin OLCOT
  112. *UIConstraints: *OutputBin OLCOT *Option3 False 
  113. *UIConstraints: *Option2 True *Option3
  114. *UIConstraints: *Option3 *Option2 True 
  115. *UIConstraints: *Option3 True *Option2
  116. *UIConstraints: *Option2 *Option3 True 
  117.  
  118.  
  119. *% === Basic Capabilities ===============
  120. *LanguageLevel: "2"
  121. *Emulators: hplj
  122. *StartEmulator_hplj: "currentfile /LaserJetIII statusdict /emulate get exec "
  123. *StopEmulator_hplj: "<1B7F>0"
  124. *FreeVM: "3223000"
  125. *VMOption None/Standard 16 MB RAM: "3223000"
  126. *VMOption 4Meg/Upgrade to 20 MB RAM: "6910000"
  127. *VMOption 8Meg/Upgrade to 24 MB RAM: "10710000"
  128. *VMOption 12Meg/Upgrade to 28 MB RAM: "14233000"
  129. *VMOption 16Meg/Upgrade to 32 MB RAM: "17704000"
  130.  
  131. *%Extensions: CMYK 
  132. *ColorDevice: False
  133. *DefaultColorSpace: Gray
  134. *%VariablePaperSize: False
  135. *TTRasterizer: Type42
  136. *?TTRasterizer: "(Type42) = flush"
  137. *FileSystem: False
  138. *Throughput: "32"
  139.  
  140. *% For MS Windows: Flag to not put ^D in files (historical)
  141. *EndOfFile: False
  142.  
  143. *Password: "(LPS)"
  144. *ExitServer: "
  145.  count 0 eq
  146.  { false } { true exch startjob } ifelse
  147.  not {
  148.      (WARNING: Cannot modify initial VM.) =
  149.      (Missing or invalid password.) =
  150.      (Please contact the author of this software.) = flush quit
  151.      } if
  152. "
  153. *End
  154.  
  155. *% ===== Resolution ===================
  156. *DefaultResolution: 300dpi
  157. *?Resolution: "
  158.   save
  159.     currentpagedevice /HWResolution get
  160.     0 get
  161.     (          ) cvs print
  162.     (dpi)
  163.     = flush
  164.   restore
  165. "
  166. *End
  167.  
  168. *OpenGroup: DECimageControls
  169. *% === DECimageContrast ============
  170. *OpenUI *DCimageContrast/DECimage Contrast: PickOne
  171. *OrderDependency: 51.0 AnySetup *DCimageContrast
  172. *DefaultDCimageContrast: Unrefined
  173. *DCimageContrast Unrefined/Unrefined Contrast: "
  174. userdict /DECimage_Dict 3 dict put
  175. DECimage_Dict begin
  176.         /DECimage_Punch0 0 def
  177.         /DECimage_Punch1 1 def
  178.         /DECimage_Sharp  0 def
  179. end   
  180. userdict /DECimage_Dict known
  181.         { DECimage_Dict  /DECimage_Punch0 0.0 put 
  182.           DECimage_Dict  /DECimage_Punch1 1.0 put } if "
  183. *End
  184. *DCimageContrast P1/Very Low Contrast: "
  185. userdict /DECimage_Dict 3 dict put
  186. DECimage_Dict begin
  187.         /DECimage_Punch0 0 def
  188.         /DECimage_Punch1 1 def
  189.         /DECimage_Sharp  0 def
  190. end
  191. userdict /DECimage_Dict known
  192.         { DECimage_Dict  /DECimage_Punch0 -0.2 put 
  193.           DECimage_Dict  /DECimage_Punch1 1.2 put } if"
  194. *End
  195. *DCimageContrast P2/Low Contrast: "
  196. userdict /DECimage_Dict 3 dict put
  197. DECimage_Dict begin
  198.         /DECimage_Punch0 0 def
  199.         /DECimage_Punch1 1 def
  200.         /DECimage_Sharp  0 def
  201. end
  202. userdict /DECimage_Dict known
  203.         { DECimage_Dict  /DECimage_Punch0 -0.1 put 
  204.           DECimage_Dict  /DECimage_Punch1 1.1 put } if"
  205. *End
  206. *DCimageContrast P3/Reduce Contrast: "
  207. userdict /DECimage_Dict 3 dict put
  208. DECimage_Dict begin
  209.         /DECimage_Punch0 0 def
  210.         /DECimage_Punch1 1 def
  211.         /DECimage_Sharp  0 def
  212. end
  213. userdict /DECimage_Dict known
  214.         { DECimage_Dict  /DECimage_Punch0 -0.05 put 
  215.           DECimage_Dict  /DECimage_Punch1 1.05 put } if"
  216. *End
  217. *DCimageContrast P4/Add Contrast: "
  218. userdict /DECimage_Dict 3 dict put
  219. DECimage_Dict begin
  220.         /DECimage_Punch0 0 def
  221.         /DECimage_Punch1 1 def
  222.         /DECimage_Sharp  0 def
  223. end
  224. userdict /DECimage_Dict known
  225.         { DECimage_Dict  /DECimage_Punch0 0.05 put 
  226.           DECimage_Dict  /DECimage_Punch1 .95 put } if"
  227. *End
  228. *DCimageContrast P5/High Contrast: "
  229. userdict /DECimage_Dict 3 dict put
  230. DECimage_Dict begin
  231.         /DECimage_Punch0 0 def
  232.         /DECimage_Punch1 1 def
  233.         /DECimage_Sharp  0 def
  234. end
  235. userdict /DECimage_Dict known
  236.         { DECimage_Dict  /DECimage_Punch0 .1 put 
  237.           DECimage_Dict  /DECimage_Punch1 .9 put } if"
  238. *End
  239. *DCimageContrast P6/Very High Contrast: "
  240. userdict /DECimage_Dict 3 dict put
  241. DECimage_Dict begin
  242.         /DECimage_Punch0 0 def
  243.         /DECimage_Punch1 1 def
  244.         /DECimage_Sharp  0 def
  245. end
  246. userdict /DECimage_Dict known
  247.         { DECimage_Dict  /DECimage_Punch0 0.2 put 
  248.           DECimage_Dict  /DECimage_Punch1 .8 put } if"
  249. *End
  250. *CloseUI: *DCimageContrast
  251.  
  252. *% === DECimagePunch0 ============
  253. *OpenUI *DCimagePunch0/DECimage Shadows: PickOne
  254. *OrderDependency: 52.0 AnySetup *DCimagePunch0
  255. *DefaultDCimagePunch0: Off
  256. *DCimagePunch0 Off/Unrefined Shadows: "
  257.    userdict /DECimage_Dict known
  258.         { DECimage_Dict  /DECimage_Punch0 2 copy get 0.0 add put }
  259.          {userdict /DECimage_Dict 3 dict put
  260.           DECimage_Dict begin
  261.           /DECimage_Punch0 0 def
  262.           /DECimage_Punch1 1 def
  263.           /DECimage_Sharp  0 def
  264.           end
  265.            userdict DECimage_Dict  /DECimage_Punch0 2 copy get 0.0 add put
  266.          }ifelse "
  267. *End
  268. *DCimagePunch0 P1/Lightest Shadows: "
  269.  userdict /DECimage_Dict known
  270.         { DECimage_Dict  /DECimage_Punch0 2 copy get -0.2 add put }
  271.          {userdict /DECimage_Dict 3 dict put
  272.           DECimage_Dict begin
  273.           /DECimage_Punch0 0 def
  274.           /DECimage_Punch1 1 def
  275.           /DECimage_Sharp  0 def
  276.           end
  277.            userdict DECimage_Dict  /DECimage_Punch0 2 copy get -0.2 add put
  278.          }ifelse "
  279. *End
  280. *DCimagePunch0 P2/Lighter Shadows: "
  281.  userdict /DECimage_Dict known
  282.         { DECimage_Dict  /DECimage_Punch0 2 copy get -0.1 add put }
  283.          {userdict /DECimage_Dict 3 dict put
  284.           DECimage_Dict begin
  285.           /DECimage_Punch0 0 def
  286.           /DECimage_Punch1 1 def
  287.           /DECimage_Sharp  0 def
  288.           end
  289.            userdict DECimage_Dict  /DECimage_Punch0 2 copy get -0.1 add put
  290.          }ifelse "
  291. *End
  292. *DCimagePunch0 P3/Light Shadow: " 
  293.  userdict /DECimage_Dict known
  294.         { DECimage_Dict  /DECimage_Punch0 2 copy get -0.05 add put }
  295.          {userdict /DECimage_Dict 3 dict put
  296.           DECimage_Dict begin
  297.           /DECimage_Punch0 0 def
  298.           /DECimage_Punch1 1 def
  299.           /DECimage_Sharp  0 def
  300.           end
  301.            userdict DECimage_Dict  /DECimage_Punch0 2 copy get -0.05 add put
  302.          }ifelse "
  303. *End
  304. *DCimagePunch0 P4/Dark Shadows: "
  305.  userdict /DECimage_Dict known
  306.         { DECimage_Dict  /DECimage_Punch0 2 copy get 0.05 add put }
  307.          {userdict /DECimage_Dict 3 dict put
  308.           DECimage_Dict begin
  309.           /DECimage_Punch0 0 def
  310.           /DECimage_Punch1 1 def
  311.           /DECimage_Sharp  0 def
  312.           end
  313.            userdict DECimage_Dict  /DECimage_Punch0 2 copy get 0.05 add put
  314.          }ifelse "
  315. *End
  316. *DCimagePunch0 P5/Darker Shadows: " 
  317.  userdict /DECimage_Dict known
  318.         { DECimage_Dict  /DECimage_Punch0 2 copy get 0.1 add put }
  319.          {userdict /DECimage_Dict 3 dict put
  320.           DECimage_Dict begin
  321.           /DECimage_Punch0 0 def
  322.           /DECimage_Punch1 1 def
  323.           /DECimage_Sharp  0 def
  324.           end
  325.            userdict DECimage_Dict  /DECimage_Punch0 2 copy get 0.1 add put
  326.          }ifelse "
  327. *End
  328. *DCimagePunch0 P6/Darkest Shadows: " 
  329.  userdict /DECimage_Dict known
  330.         { DECimage_Dict  /DECimage_Punch0 2 copy get 0.2 add put }
  331.          {userdict /DECimage_Dict 3 dict put
  332.           DECimage_Dict begin
  333.           /DECimage_Punch0 0 def
  334.           /DECimage_Punch1 1 def
  335.           /DECimage_Sharp  0 def
  336.           end
  337.           userdict DECimage_Dict  /DECimage_Punch0 2 copy get 0.2 add put
  338.          }ifelse "
  339. *End
  340. *CloseUI: *DCimagePunch0
  341.  
  342. *% === DECimagePunch1 ============
  343. *OpenUI *DCimagePunch1/DECimage Highlights: PickOne
  344. *OrderDependency: 52.0 AnySetup *DCimagePunch1
  345. *DefaultDCimagePunch1: Off
  346. *DCimagePunch1 Off/Unrefined Highlights:  " 
  347.  userdict /DECimage_Dict known
  348.         { DECimage_Dict  /DECimage_Punch1 2 copy get 0.0 add put }
  349.          {userdict /DECimage_Dict 3 dict put
  350.           DECimage_Dict begin
  351.           /DECimage_Punch0 0 def
  352.           /DECimage_Punch1 1 def
  353.           /DECimage_Sharp  0 def
  354.           end
  355.            userdict DECimage_Dict  /DECimage_Punch1 2 copy get 0.0 add put
  356.          }ifelse "
  357. *End
  358. *DCimagePunch1 P1/Most Highlights: " 
  359.  userdict /DECimage_Dict known
  360.         { DECimage_Dict  /DECimage_Punch1 2 copy get -0.2 add put }
  361.          {userdict /DECimage_Dict 3 dict put
  362.           DECimage_Dict begin
  363.           /DECimage_Punch0 0 def
  364.           /DECimage_Punch1 1 def
  365.           /DECimage_Sharp  0 def
  366.           end
  367.            userdict DECimage_Dict  /DECimage_Punch1 2 copy get -0.2 add put
  368.          }ifelse "
  369. *End
  370. *DCimagePunch1 P2/More Highlights: " 
  371.  userdict /DECimage_Dict known
  372.         { DECimage_Dict  /DECimage_Punch1 2 copy get -0.1 add put }
  373.          {userdict /DECimage_Dict 3 dict put
  374.           DECimage_Dict begin
  375.           /DECimage_Punch0 0 def
  376.           /DECimage_Punch1 1 def
  377.           /DECimage_Sharp  0 def
  378.           end
  379.            userdict DECimage_Dict  /DECimage_Punch1 2 copy get -0.1 add put
  380.          }ifelse "
  381. *End
  382. *DCimagePunch1 P3/Add Highlights: " 
  383.  userdict /DECimage_Dict known
  384.         { DECimage_Dict  /DECimage_Punch1 2 copy get -0.05 add put }
  385.          {userdict /DECimage_Dict 3 dict put
  386.           DECimage_Dict begin
  387.           /DECimage_Punch0 0 def
  388.           /DECimage_Punch1 1 def
  389.           /DECimage_Sharp  0 def
  390.           end
  391.            userdict DECimage_Dict  /DECimage_Punch1 2 copy get -0.05 add put
  392.          }ifelse "
  393. *End
  394. *DCimagePunch1 P4/Reduce Highlights: " 
  395.  userdict /DECimage_Dict known
  396.         { DECimage_Dict  /DECimage_Punch1 2 copy get 0.05 add put }
  397.          {userdict /DECimage_Dict 3 dict put
  398.           DECimage_Dict begin
  399.           /DECimage_Punch0 0 def
  400.           /DECimage_Punch1 1 def
  401.           /DECimage_Sharp  0 def
  402.           end
  403.            userdict DECimage_Dict  /DECimage_Punch1 2 copy get 0.05 add put
  404.          }ifelse "
  405. *End
  406. *DCimagePunch1 P5/Less Highlights: " 
  407.  userdict /DECimage_Dict known
  408.         { DECimage_Dict  /DECimage_Punch1 2 copy get 0.1 add put }
  409.          {userdict /DECimage_Dict 3 dict put
  410.           DECimage_Dict begin
  411.           /DECimage_Punch0 0 def
  412.           /DECimage_Punch1 1 def
  413.           /DECimage_Sharp  0 def
  414.           end
  415.            userdict DECimage_Dict  /DECimage_Punch1 2 copy get 0.1 add put
  416.          }ifelse "
  417. *End
  418. *DCimagePunch1 P6/Least Highlights: " 
  419.  userdict /DECimage_Dict known
  420.         { DECimage_Dict  /DECimage_Punch1 2 copy get 0.2 add put }
  421.          {userdict /DECimage_Dict 3 dict put
  422.           DECimage_Dict begin
  423.           /DECimage_Punch0 0 def
  424.           /DECimage_Punch1 1 def
  425.           /DECimage_Sharp  0 def
  426.           end
  427.            userdict DECimage_Dict  /DECimage_Punch1 2 copy get 0.2 add put
  428.          }ifelse "
  429. *End
  430. *CloseUI: *DCimagePunch1
  431.  
  432. *% === DECimageHalftone ============
  433. *OpenUI *DCimageHalftone/DECimage Halftone: PickOne
  434. *OrderDependency: 55.0 AnySetup *DCimageHalftone
  435. *DefaultDCimageHalftone: spot
  436. *DCimageHalftone spot/Default Spot: "
  437.  
  438. userdict /DECimage_Dict known
  439.  { }
  440.          {userdict /DECimage_Dict 3 dict put
  441.           DECimage_Dict begin
  442.           /DECimage_Punch0 0 def
  443.           /DECimage_Punch1 1 def
  444.           /DECimage_Sharp  0 def
  445.           end
  446.           } ifelse
  447.  
  448. false statusdict /setDECimage get exec
  449. currentpagedevice /Install get exec
  450. true statusdict /setDECimage get exec
  451. currenthalftone dup length dict copy
  452. dup dup /OrigHalftone get /OtherHalftone exch put
  453. dup  /Sharp userdict /DECimage_Dict get /DECimage_Sharp get put
  454.  
  455. sethalftone
  456.  
  457.           {DECimage_Dict begin DECimage_Punch0 DECimage_Punch1 end
  458.            2 copy  lt  
  459.              {dup 3 1 roll sub 1 exch div neg dup 3 -1 roll mul neg 1 add 
  460.              }
  461.              { exch dup 3 1 roll sub 1 exch div dup 3 -1 roll mul neg 
  462.              } ifelse 
  463.               3 1 roll mul add 
  464.            } settransfer
  465.  "
  466. *End
  467. *DCimageHalftone dither/DECimage Diffused: "
  468. userdict /DECimage_Dict known
  469.  { }
  470.          {userdict /DECimage_Dict 3 dict put
  471.           DECimage_Dict begin
  472.           /DECimage_Punch0 0 def
  473.           /DECimage_Punch1 1 def
  474.           /DECimage_Sharp  0 def
  475.           end
  476.           } ifelse
  477.  
  478. false statusdict /setDECimage get exec
  479. currentpagedevice /Install get exec
  480. true statusdict /setDECimage get exec
  481. currenthalftone dup length dict copy
  482. % dup dup /OrigHalftone get /OtherHalftone exch put
  483. dup  /Sharp userdict /DECimage_Dict get /DECimage_Sharp get put
  484. sethalftone
  485.           {DECimage_Dict begin DECimage_Punch0 DECimage_Punch1 end
  486.            2 copy  lt  
  487.              {dup 3 1 roll sub 1 exch div neg dup 3 -1 roll mul neg 1 add 
  488.              }
  489.              { exch dup 3 1 roll sub 1 exch div dup 3 -1 roll mul neg 
  490.              } ifelse 
  491.               3 1 roll mul add 
  492.            } settransfer
  493. "
  494. *End
  495. *CloseUI: *DCimageHalftone
  496.  
  497. *% === DECimageSharp ============
  498. *OpenUI *DCimageSharp/DECimage Sharpness: PickOne
  499. *OrderDependency: 52.0 AnySetup *DCimageSharp
  500. *DefaultDCimageSharp: Off
  501. *DCimageSharp Off/Unrefined Sharpness:  " 
  502.  userdict /DECimage_Dict known
  503.         { DECimage_Dict  /DECimage_Sharp 2 copy get 0.0 add put }
  504.          {userdict /DECimage_Dict 3 dict put
  505.           DECimage_Dict begin
  506.           /DECimage_Punch0 0 def
  507.           /DECimage_Punch1 1 def
  508.           /DECimage_Sharp  0 def
  509.           end
  510.            userdict DECimage_Dict  /DECimage_Sharp 2 copy get 0.0 add put
  511.          }ifelse "
  512. *End
  513. *DCimageSharp P1/Soft: " 
  514.  userdict /DECimage_Dict known
  515.         { DECimage_Dict  /DECimage_Sharp 2 copy get -1 add put }
  516.          {userdict /DECimage_Dict 3 dict put
  517.           DECimage_Dict begin
  518.           /DECimage_Punch0 0 def
  519.           /DECimage_Punch1 1 def
  520.           /DECimage_Sharp  0 def
  521.           end
  522.            userdict DECimage_Dict  /DECimage_Sharp 2 copy get -1 add put
  523.          }ifelse "
  524. *End
  525. *DCimageSharp P2/Sharp: " 
  526.  userdict /DECimage_Dict known
  527.         { DECimage_Dict  /DECimage_Sharp 2 copy get 1.5 add put }
  528.          {userdict /DECimage_Dict 3 dict put
  529.           DECimage_Dict begin
  530.           /DECimage_Punch0 0 def
  531.           /DECimage_Punch1 1 def
  532.           /DECimage_Sharp  0 def
  533.           end
  534.            userdict DECimage_Dict  /DECimage_Sharp 2 copy get 1.5 add put
  535.          }ifelse "
  536. *End
  537. *DCimageSharp P3/Very Sharp: " 
  538.  userdict /DECimage_Dict known
  539.         { DECimage_Dict  /DECimage_Sharp 2 copy get 2.5 add put }
  540.          {userdict /DECimage_Dict 3 dict put
  541.           DECimage_Dict begin
  542.           /DECimage_Punch0 0 def
  543.           /DECimage_Punch1 1 def
  544.           /DECimage_Sharp  0 def
  545.           end
  546.            userdict DECimage_Dict  /DECimage_Sharp 2 copy get 2.5 add put
  547.          }ifelse "
  548. *End
  549. *DCimageSharp P4/Extra Sharp: " 
  550.  userdict /DECimage_Dict known
  551.         { DECimage_Dict  /DECimage_Sharp 2 copy get 3.5 add put }
  552.          {userdict /DECimage_Dict 3 dict put
  553.           DECimage_Dict begin
  554.           /DECimage_Punch0 0 def
  555.           /DECimage_Punch1 1 def
  556.           /DECimage_Sharp  0 def
  557.           end
  558.            userdict DECimage_Dict  /DECimage_Sharp 2 copy get 3.5 add put
  559.          }ifelse "
  560. *End
  561. *CloseUI: *DCimageSharp
  562. *CloseGroup: DECimageControls
  563.  
  564. *% Halftone Information ===============
  565. *DefaultHalftoneType: 1
  566. *ScreenFreq: "60.0"
  567. *ScreenAngle: "45.0"
  568. *DefaultScreenProc: Dot
  569. *ScreenProc Dot: "
  570.  {abs exch abs 2 copy add 1 gt {1 sub dup mul exch 1 sub dup mul add 1 sub }
  571.  {dup mul exch dup mul add 1 exch sub }ifelse }"
  572. *End
  573. *ScreenProc Line: "{ pop }"
  574. *ScreenProc Ellipse: "{ dup 5 mul 8 div mul exch dup mul exch add sqrt 1 exch sub }"
  575.  
  576. *DefaultTransfer: Null
  577. *Transfer Null: "{ }"
  578. *Transfer Null.Inverse: "{ 1 exch sub }"
  579.  
  580. *% Paper Handling ===================
  581. *% Use these entries to set paper size most of the time, unless there is
  582. *% specific reason to use PageRegion.
  583. *OpenUI *PageSize: PickOne
  584. *OrderDependency: 30.0 AnySetup *PageSize
  585. *DefaultPageSize: Letter
  586. *PageSize Letter: "
  587.     2 dict
  588.     dup /PageSize [612 792] put
  589.     dup /ImagingBBox null put
  590.     setpagedevice"
  591. *End
  592. *PageSize Legal: "
  593.     2 dict
  594.     dup /PageSize [612 1008] put
  595.     dup /ImagingBBox null put
  596.     setpagedevice"
  597. *End                            
  598. *PageSize Executive: "
  599.     2 dict
  600.     dup /PageSize [522 756] put
  601.     dup /ImagingBBox null put
  602.     setpagedevice"
  603. *End
  604. *PageSize A4: "
  605.     2 dict
  606.     dup /PageSize [595 842] put
  607.     dup /ImagingBBox null put
  608.     setpagedevice"
  609. *End
  610. *PageSize B5: "
  611.     2 dict
  612.     dup /PageSize [516 729] put
  613.     dup /ImagingBBox null put
  614.     setpagedevice"
  615. *End
  616. *PageSize LetterSmall/Letter Small: "
  617.     2 dict
  618.     dup /PageSize [612 792] put
  619.     dup /ImagingBBox null put
  620.     setpagedevice"
  621. *End
  622. *PageSize LegalSmall/Legal Small: "
  623.     2 dict
  624.     dup /PageSize [612 1008] put
  625.     dup /ImagingBBox null put
  626.     setpagedevice"
  627. *End
  628. *PageSize A4Small/A4 Small: "
  629.     2 dict
  630.     dup /PageSize [595 842] put
  631.     dup /ImagingBBox null put
  632.     setpagedevice"
  633. *End
  634. *PageSize A3: "
  635.     2 dict
  636.     dup /PageSize [842 1191] put
  637.     dup /ImagingBBox null put
  638.     setpagedevice"
  639. *End
  640. *PageSize A5: "
  641.     2 dict
  642.     dup /PageSize [420 595] put
  643.     dup /ImagingBBox null put
  644.     setpagedevice"
  645. *End
  646. *PageSize B4: "
  647.     2 dict
  648.     dup /PageSize [729 1032] put
  649.     dup /ImagingBBox null put
  650.     setpagedevice"
  651. *End
  652. *PageSize Tabloid/11x17 (Ledger): "
  653.     2 dict
  654.     dup /PageSize [792 1224] put
  655.     dup /ImagingBBox null put
  656.     setpagedevice"
  657. *End
  658. *?PageSize: "
  659.   save
  660.     currentpagedevice /ImagingBBox get null eq
  661.     { currentpagedevice /PageSize get aload pop
  662.       2 copy gt {exch} if
  663.       (Unknown)
  664.       9 dict
  665.       dup [612 792] (Letter) put
  666.       dup [612 1008] (Legal) put
  667.       dup [522 756] (Executive) put
  668.       dup [595 842] (A4) put
  669.       dup [516 729] (B5) put
  670.       dup [842 1191] (A3) put
  671.       dup [420 595] (A5) put
  672.       dup [729 1032] (B4) put
  673.       dup [792 1224] (Tabloid) put
  674.       { exch aload pop 4 index sub abs 5 le exch
  675.         5 index sub abs 5 le and
  676.         {exch pop exit} {pop} ifelse
  677.       } bind forall }
  678.     { currentpagedevice /PageSize get aload pop
  679.       2 copy gt {exch} if
  680.       (Unknown)
  681.       3 dict
  682.       dup [612 792] (LetterSmall) put
  683.       dup [612 1008] (LegalSmall) put
  684.       dup [595 842] (A4Small) put
  685.       { exch aload pop 4 index sub abs 5 le exch
  686.         5 index sub abs 5 le and
  687.         {exch pop exit} {pop} ifelse
  688.       } bind forall }
  689.     ifelse
  690.   = flush pop pop restore"
  691. *End
  692. *CloseUI: *PageSize
  693.  
  694. *OpenUI *PageRegion:  PickOne
  695. *OrderDependency: 40.0 AnySetup *PageRegion
  696. *DefaultPageRegion: Letter
  697. *PageRegion Letter: "
  698.     2 dict
  699.     dup /PageSize [612 792] put
  700.     dup /ImagingBBox null put
  701.     setpagedevice"
  702. *End
  703. *PageRegion Legal: "
  704.     2 dict
  705.     dup /PageSize [612 1008] put
  706.     dup /ImagingBBox null put
  707.     setpagedevice"
  708. *End
  709. *PageRegion Executive: "
  710.     2 dict
  711.     dup /PageSize [522 756] put
  712.     dup /ImagingBBox null put
  713.     setpagedevice"
  714. *End
  715. *PageRegion A4: "
  716.     2 dict
  717.     dup /PageSize [595 842] put
  718.     dup /ImagingBBox null put
  719.     setpagedevice"
  720. *End
  721. *PageRegion B5: "
  722.     2 dict
  723.     dup /PageSize [516 729] put
  724.     dup /ImagingBBox null put
  725.     setpagedevice"
  726. *End
  727. *PageRegion LetterSmall/Letter Small: "
  728.     2 dict
  729.     dup /PageSize [612 792] put
  730.     dup /ImagingBBox null put
  731.     setpagedevice"
  732. *End
  733. *PageRegion LegalSmall/Legal Small: "
  734.     2 dict
  735.     dup /PageSize [612 1008] put
  736.     dup /ImagingBBox null put
  737.     setpagedevice"
  738. *End
  739. *PageRegion A4Small/A4 Small: "
  740.     2 dict
  741.     dup /PageSize [595 842] put
  742.     dup /ImagingBBox null put
  743.     setpagedevice"
  744. *End
  745. *PageRegion A3: "
  746.     2 dict
  747.     dup /PageSize [842 1191] put
  748.     dup /ImagingBBox null put
  749.     setpagedevice"
  750. *End
  751. *PageRegion A5: "
  752.     2 dict
  753.     dup /PageSize [420 595] put
  754.     dup /ImagingBBox null put
  755.     setpagedevice"
  756. *End
  757. *PageRegion B4: "
  758.     2 dict
  759.     dup /PageSize [729 1032] put
  760.     dup /ImagingBBox null put
  761.     setpagedevice"
  762. *End
  763. *PageRegion Tabloid/11x17 (Ledger): "
  764.     2 dict
  765.     dup /PageSize [792 1224] put
  766.     dup /ImagingBBox null put
  767.     setpagedevice"
  768. *End
  769. *CloseUI: *PageRegion
  770.  
  771. *% The following entries provide information about specific paper keywords.
  772. *DefaultImageableArea: Letter
  773. *ImageableArea Letter: "6.36 7.68 605.4 783.36 "
  774. *ImageableArea Legal: "6.72 8.76 605.76 999.48 "
  775. *ImageableArea Executive: "14.5 8.0 515.5 748.0 "
  776. *ImageableArea A4: "5.76 6.6 589.44 836.04 "
  777. *ImageableArea B5: "8.4 7.56 507.6 721.8 "
  778. *ImageableArea LetterSmall/Letter Small: "27.0 30.0 580.0 761.0 "
  779. *ImageableArea LegalSmall/Legal Small: "61.0 40.0 545.0 964.0 "
  780. *ImageableArea A4Small/A4 Small: "24.0 27.0 565.0 808.0 "
  781. *ImageableArea A3: "6.0 8.04 835.44 1183.08 "
  782. *ImageableArea A5: "14.0 7.5 405.0 587.5 "
  783. *ImageableArea B4: "7.2 9.48 721.44 1023.24 "
  784. *ImageableArea Tabloid/11x17 (Ledger): "14.5 7.5 777.5 1216.5 "
  785. *?ImageableArea: "
  786.     save
  787.     /cvp { (                ) cvs print ( ) print } bind def
  788.     /upperright {10000 mul floor 10000 div} bind def
  789.     /lowerleft {10000 mul ceiling 10000 div} bind def
  790.     newpath clippath pathbbox
  791.     4 -2 roll exch 2 {lowerleft cvp} repeat
  792.     exch 2 {upperright cvp} repeat flush
  793.     restore"
  794. *End
  795.  
  796. *% These provide the physical dimensions of the paper (by keyword)
  797. *DefaultPaperDimension: Letter
  798. *PaperDimension Letter: "612 792"
  799. *PaperDimension Legal: "612 1008"
  800. *PaperDimension Executive: "522 756"
  801. *PaperDimension A4: "595 842"
  802. *PaperDimension B5: "516 729"
  803. *PaperDimension LetterSmall/Letter Small: "612 792"
  804. *PaperDimension LegalSmall/Legal Small: "612 1008"
  805. *PaperDimension A4Small/A4 Small: "595 842"
  806. *PaperDimension A3: "842 1191"
  807. *PaperDimension A5: "420 595"
  808. *PaperDimension B4: "729 1032"
  809. *PaperDimension Tabloid/11x17 (Ledger): "792 1224"
  810.  
  811. *OpenUI *InputSlot: PickOne
  812. *OrderDependency: 20.0 AnySetup *InputSlot
  813. *DefaultInputSlot: LargeCapacity
  814. *InputSlot LargeCapacity/Large Capacity: "
  815.   currentpagedevice /InputAttributes get
  816.   0 get dup
  817.   null eq {pop}
  818.   { dup length 1 add dict copy 
  819.     dup /InputAttributes
  820.     1 dict dup /Priority [0] put
  821.     put setpagedevice
  822.   } ifelse"
  823. *End
  824. *InputSlot Middle: "
  825.   currentpagedevice /InputAttributes get
  826.   1 get dup
  827.   null eq {pop}
  828.   { dup length 1 add dict copy 
  829.     dup /InputAttributes
  830.     1 dict dup /Priority [1] put
  831.     put setpagedevice
  832.   } ifelse"
  833. *End
  834. *InputSlot Upper: "
  835.   currentpagedevice /InputAttributes get
  836.   2 get dup
  837.   null eq {pop}
  838.   { dup length 1 add dict copy 
  839.     dup /InputAttributes
  840.     1 dict dup /Priority [2] put
  841.     put setpagedevice
  842.   } ifelse"
  843. *End
  844. *?InputSlot: "
  845. save
  846.   3 dict
  847.   dup /0 (LargeCapacity) put
  848.   dup /1 (Middle) put
  849.   dup /2 (Upper) put
  850.   currentpagedevice /InputAttributes get
  851.   dup /Priority known
  852.   { /Priority get 0 get (             ) cvs cvn get }
  853.   {
  854.     dup length 1 eq
  855.     { {pop} forall (       ) cvs cvn get }
  856.     { pop pop (Unknown) } ifelse
  857.   } ifelse
  858.   = flush
  859. restore
  860. "
  861. *End
  862. *CloseUI: *InputSlot
  863.  
  864. *OpenUI *OutputBin/Output Tray: PickOne
  865. *OrderDependency: 40.0 AnySetup *OutputBin
  866. *DefaultOutputBin: Upper
  867. *OutputBin Upper: "
  868.   currentpagedevice /OutputAttributes get
  869.   0 get dup
  870.   null eq {pop}
  871.   { dup length 1 add dict copy 
  872.     dup /OutputAttributes
  873.     1 dict dup /Priority [0] put
  874.     put setpagedevice
  875.   } ifelse"
  876. *End
  877. *OutputBin Lower: "
  878.     currentpagedevice /OutputAttributes get
  879.   1 get dup
  880.   null eq {pop}
  881.   { dup length 1 add dict copy 
  882.     dup /OutputAttributes
  883.     1 dict dup /Priority [1] put
  884.     put setpagedevice
  885.   } ifelse"
  886. *End
  887. *OutputBin Side: "
  888.     currentpagedevice /OutputAttributes get
  889.   2 get dup
  890.   null eq {pop}
  891.   { dup length 1 add dict copy 
  892.     dup /OutputAttributes
  893.     1 dict dup /Priority [2] put
  894.     put setpagedevice
  895.   } ifelse"
  896. *End
  897. *OutputBin OLCOT/Large Capacity Output Tray: "
  898.     currentpagedevice /OutputAttributes get
  899.   3 get dup
  900.   null eq {pop}
  901.   { dup length 1 add dict copy 
  902.     dup /OutputAttributes
  903.     1 dict dup /Priority [3] put
  904.     put setpagedevice
  905.   } ifelse"
  906. *End
  907. *OutputBin MB1/Mailbox 1: "
  908.     currentpagedevice /OutputAttributes get
  909.   3 get dup
  910.   null eq {pop}
  911.   { dup length 1 add dict copy 
  912.     dup /OutputAttributes
  913.     1 dict dup /Priority [3] put
  914.     put setpagedevice
  915.   } ifelse"
  916. *End
  917. *OutputBin MB2/Mailbox 2: "
  918.     currentpagedevice /OutputAttributes get
  919.   4 get dup
  920.   null eq {pop}
  921.   { dup length 1 add dict copy 
  922.     dup /OutputAttributes
  923.     1 dict dup /Priority [4] put
  924.     put setpagedevice
  925.   } ifelse"
  926. *End
  927. *OutputBin MB3/Mailbox 3: "
  928.     currentpagedevice /OutputAttributes get
  929.   5 get dup
  930.   null eq {pop}
  931.   { dup length 1 add dict copy 
  932.     dup /OutputAttributes
  933.     1 dict dup /Priority [5] put
  934.     put setpagedevice
  935.   } ifelse"
  936. *End
  937. *OutputBin MB4/Mailbox 4: "
  938.     currentpagedevice /OutputAttributes get
  939.   6 get dup
  940.   null eq {pop}
  941.   { dup length 1 add dict copy 
  942.     dup /OutputAttributes
  943.     1 dict dup /Priority [6] put
  944.     put setpagedevice
  945.   } ifelse"
  946. *End
  947. *OutputBin MB5/Mailbox 5: "
  948.     currentpagedevice /OutputAttributes get
  949.   7 get dup
  950.   null eq {pop}
  951.   { dup length 1 add dict copy 
  952.     dup /OutputAttributes
  953.     1 dict dup /Priority [7] put
  954.     put setpagedevice
  955.   } ifelse"
  956. *End
  957. *OutputBin MB6/Mailbox 6: "
  958.     currentpagedevice /OutputAttributes get
  959.   8 get dup
  960.   null eq {pop}
  961.   { dup length 1 add dict copy 
  962.     dup /OutputAttributes
  963.     1 dict dup /Priority [8] put
  964.     put setpagedevice
  965.   } ifelse"
  966. *End
  967. *OutputBin MB7/Mailbox 7: "
  968.     currentpagedevice /OutputAttributes get
  969.   9 get dup
  970.   null eq {pop}
  971.   { dup length 1 add dict copy 
  972.     dup /OutputAttributes
  973.     1 dict dup /Priority [9] put
  974.     put setpagedevice
  975.   } ifelse"
  976. *End
  977. *OutputBin MB8/Mailbox 8: "
  978.     currentpagedevice /OutputAttributes get
  979.   10 get dup
  980.   null eq {pop}
  981.   { dup length 1 add dict copy 
  982.     dup /OutputAttributes
  983.     1 dict dup /Priority [10] put
  984.     put setpagedevice
  985.   } ifelse"
  986. *End
  987. *OutputBin MB9/Mailbox 9: "
  988.     currentpagedevice /OutputAttributes get
  989.   11 get dup
  990.   null eq {pop}
  991.   { dup length 1 add dict copy 
  992.     dup /OutputAttributes
  993.     1 dict dup /Priority [11] put
  994.     put setpagedevice
  995.   } ifelse"
  996. *End
  997. *OutputBin MB10/Mailbox 10: "
  998.     currentpagedevice /OutputAttributes get
  999.   12 get dup
  1000.   null eq {pop}
  1001.   { dup length 1 add dict copy 
  1002.     dup /OutputAttributes
  1003.     1 dict dup /Priority [12] put
  1004.     put setpagedevice
  1005.   } ifelse"
  1006. *End
  1007. *OutputBin MB11/Mailbox 11: "
  1008.     currentpagedevice /OutputAttributes get
  1009.   13 get dup
  1010.   null eq {pop}
  1011.   { dup length 1 add dict copy 
  1012.     dup /OutputAttributes
  1013.     1 dict dup /Priority [13] put
  1014.     put setpagedevice
  1015.   } ifelse"
  1016. *End
  1017. *OutputBin MB12/Mailbox 12: "
  1018.     currentpagedevice /OutputAttributes get
  1019.   14 get dup
  1020.   null eq {pop}
  1021.   { dup length 1 add dict copy 
  1022.     dup /OutputAttributes
  1023.     1 dict dup /Priority [14] put
  1024.     put setpagedevice
  1025.   } ifelse"
  1026. *End
  1027. *OutputBin MB13/Mailbox 13: "
  1028.     currentpagedevice /OutputAttributes get
  1029.   15 get dup
  1030.   null eq {pop}
  1031.   { dup length 1 add dict copy 
  1032.     dup /OutputAttributes
  1033.     1 dict dup /Priority [15] put
  1034.     put setpagedevice
  1035.   } ifelse"
  1036. *End
  1037. *OutputBin MB14/Mailbox 14: "
  1038.     currentpagedevice /OutputAttributes get
  1039.   16 get dup
  1040.   null eq {pop}
  1041.   { dup length 1 add dict copy 
  1042.     dup /OutputAttributes
  1043.     1 dict dup /Priority [16] put
  1044.     put setpagedevice
  1045.   } ifelse"
  1046. *End
  1047. *OutputBin MB15/Mailbox 15: "
  1048.     currentpagedevice /OutputAttributes get
  1049.   17 get dup
  1050.   null eq {pop}
  1051.   { dup length 1 add dict copy 
  1052.     dup /OutputAttributes
  1053.     1 dict dup /Priority [17] put
  1054.     put setpagedevice
  1055.   } ifelse"
  1056. *End
  1057. *OutputBin MB16/Mailbox 16: "
  1058.     currentpagedevice /OutputAttributes get
  1059.   18 get dup
  1060.   null eq {pop}
  1061.   { dup length 1 add dict copy 
  1062.     dup /OutputAttributes
  1063.     1 dict dup /Priority [18] put
  1064.     put setpagedevice
  1065.   } ifelse"
  1066. *End
  1067. *OutputBin MB17/Mailbox 17: "
  1068.     currentpagedevice /OutputAttributes get
  1069.   19 get dup
  1070.   null eq {pop}
  1071.   { dup length 1 add dict copy 
  1072.     dup /OutputAttributes
  1073.     1 dict dup /Priority [19] put
  1074.     put setpagedevice
  1075.   } ifelse"
  1076. *End
  1077. *OutputBin MB18/Mailbox 18: "
  1078.     currentpagedevice /OutputAttributes get
  1079.   20 get dup
  1080.   null eq {pop}
  1081.   { dup length 1 add dict copy 
  1082.     dup /OutputAttributes
  1083.     1 dict dup /Priority [20] put
  1084.     put setpagedevice
  1085.   } ifelse"
  1086. *End
  1087. *OutputBin MB19/Mailbox 19: "
  1088.     currentpagedevice /OutputAttributes get
  1089.   21 get dup
  1090.   null eq {pop}
  1091.   { dup length 1 add dict copy 
  1092.     dup /OutputAttributes
  1093.     1 dict dup /Priority [21] put
  1094.     put setpagedevice
  1095.   } ifelse"
  1096. *End
  1097. *OutputBin MB20/Mailbox 20: "
  1098.     currentpagedevice /OutputAttributes get
  1099.   22 get dup
  1100.   null eq {pop}
  1101.   { dup length 1 add dict copy 
  1102.     dup /OutputAttributes
  1103.     1 dict dup /Priority [22] put
  1104.     put setpagedevice
  1105.   } ifelse"
  1106. *End
  1107. *?OutputBin: "
  1108. save
  1109.   22 dict
  1110.   dup /0 (Upper) put
  1111.   dup /1 (Lower) put
  1112.   dup /2 (Side) put
  1113.   dup /3 (MB1) put
  1114.   dup /4 (MB2) put
  1115.   dup /5 (MB3) put
  1116.   dup /6 (MB4) put
  1117.   dup /7 (MB5) put
  1118.   dup /8 (MB6) put
  1119.   dup /9 (MB7) put
  1120.   dup /10 (MB8) put
  1121.   dup /11 (MB9) put
  1122.   dup /12 (MB10) put
  1123.   dup /13 (MB11) put
  1124.   dup /14 (MB12) put
  1125.   dup /15 (MB13) put
  1126.   dup /16 (MB14) put
  1127.   dup /17 (MB15) put
  1128.   dup /18 (MB16) put
  1129.   dup /19 (MB17) put
  1130.   dup /20 (MB18) put
  1131.   dup /21 (MB19) put
  1132.   dup /22 (MB20) put
  1133.   currentpagedevice /OutputAttributes get
  1134.   dup /Priority known
  1135.   { /Priority get 0 get (      ) cvs cvn get }
  1136.   {
  1137.     dup length 1 eq
  1138.     { {pop} forall (       ) cvs cvn get }
  1139.     { pop pop (Unknown) } ifelse
  1140.   } ifelse
  1141.   = flush
  1142. restore
  1143. "
  1144. *End
  1145. *CloseUI: *OutputBin
  1146.  
  1147. *PageStackOrder Upper: Normal
  1148. *PageStackOrder Side: Reverse
  1149. *PageStackOrder Lower: Normal
  1150.  
  1151. *OpenUI *Duplex:  PickOne
  1152. *OrderDependency: 50.0 AnySetup *Duplex
  1153. *DefaultDuplex: None
  1154. *Duplex None: "
  1155.     1 dict dup /Duplex false put setpagedevice
  1156.     1 dict dup /Tumble false put setpagedevice"
  1157. *End
  1158. *Duplex DuplexNoTumble/Long Edge: "
  1159.     1 dict dup /Duplex true put setpagedevice
  1160.     1 dict dup /Tumble false put setpagedevice"
  1161. *End
  1162. *Duplex DuplexTumble/Short Edge: "
  1163.     1 dict dup /Duplex true put setpagedevice
  1164.     1 dict dup /Tumble true put setpagedevice"
  1165. *End
  1166. *?Duplex: "save
  1167.    currentpagedevice /Duplex get
  1168.    { currentpagedevice /Tumble get
  1169.        {(DuplexTumble)}{(DuplexNoTumble)}ifelse
  1170.    }
  1171.    { (None)} 
  1172.    ifelse = flush
  1173. restore
  1174. "
  1175. *End
  1176. *CloseUI: *Duplex
  1177.  
  1178. *% Font Information =====================
  1179. *DefaultFont: Courier
  1180. *Font AvantGarde-Book: Standard "(001.006S)" Standard Disk
  1181. *Font AvantGarde-BookOblique: Standard "(001.006S)" Standard Disk
  1182. *Font AvantGarde-Demi: Standard "(001.007S)" Standard Disk
  1183. *Font AvantGarde-DemiOblique: Standard "(001.007S)" Standard Disk
  1184. *Font Bookman-Demi: Standard "(001.004S)" Standard Disk
  1185. *Font Bookman-DemiItalic: Standard "(001.004S)" Standard Disk
  1186. *Font Bookman-Light: Standard "(001.004S)" Standard Disk
  1187. *Font Bookman-LightItalic: Standard "(001.004S)" Standard Disk
  1188. *Font Courier: Standard "(002.004S)" Standard Disk
  1189. *Font Courier-Bold: Standard "(002.004S)" Standard Disk
  1190. *Font Courier-BoldOblique: Standard "(002.004S)" Standard Disk
  1191. *Font Courier-Oblique: Standard "(002.004S)" Standard Disk
  1192. *Font Helvetica: Standard "(001.006S)" Standard Disk
  1193. *Font Helvetica-Bold: Standard "(001.007S)" Standard Disk
  1194. *Font Helvetica-BoldOblique: Standard "(001.007S)" Standard Disk
  1195. *Font Helvetica-Narrow: Standard "(001.006S)" Standard Disk
  1196. *Font Helvetica-Narrow-Bold: Standard "(001.007S)" Standard Disk
  1197. *Font Helvetica-Narrow-BoldOblique: Standard "(001.007S)" Standard Disk
  1198. *Font Helvetica-Narrow-Oblique: Standard "(001.006S)" Standard Disk
  1199. *Font Helvetica-Oblique: Standard "(001.006S)" Standard Disk
  1200. *Font LubalinGraph-Book: Standard "(001.002)" Standard Disk
  1201. *Font LubalinGraph-BookOblique: Standard "(001.002)" Standard Disk
  1202. *Font LubalinGraph-Demi: Standard "(001.002)" Standard Disk
  1203. *Font LubalinGraph-DemiOblique: Standard "(001.002)" Standard Disk
  1204. *Font NewCenturySchlbk-Bold: Standard "(001.009S)" Standard Disk
  1205. *Font NewCenturySchlbk-BoldItalic: Standard "(001.007S)" Standard Disk
  1206. *Font NewCenturySchlbk-Italic: Standard "(001.006S)" Standard Disk
  1207. *Font NewCenturySchlbk-Roman: Standard "(001.007S)" Standard Disk
  1208. *Font Palatino-Bold: Standard "(001.005S)" Standard Disk
  1209. *Font Palatino-BoldItalic: Standard "(001.005S)" Standard Disk
  1210. *Font Palatino-Italic: Standard "(001.005S)" Standard Disk
  1211. *Font Palatino-Roman: Standard "(001.005S)" Standard Disk
  1212. *Font Souvenir-Demi: Standard "(001.002)" Standard Disk
  1213. *Font Souvenir-DemiItalic: Standard "(001.002)" Standard Disk
  1214. *Font Souvenir-Light: Standard "(001.002)" Standard Disk
  1215. *Font Souvenir-LightItalic: Standard "(001.002)" Standard Disk
  1216. *Font Symbol: Special "(001.007S)" Special Disk
  1217. *Font Times-Bold: Standard "(001.007S)" Standard Disk
  1218. *Font Times-BoldItalic: Standard "(001.009S)" Standard Disk
  1219. *Font Times-Italic: Standard "(001.007S)" Standard Disk
  1220. *Font Times-Roman: Standard "(001.007S)" Standard Disk
  1221. *Font ZapfChancery-MediumItalic: Standard "(001.007S)" Standard Disk
  1222. *Font ZapfDingbats: Special "(001.004S)" Special Disk
  1223. *?FontQuery: "
  1224.  save
  1225.    { count 1 gt
  1226.       { exch dup 127 string cvs (/) print print (:) print
  1227.         /Font resourcestatus {pop pop (Yes)} {(No)} ifelse =
  1228.       } { exit } ifelse
  1229.    } bind loop
  1230.    (*) = flush
  1231.  restore
  1232. "
  1233. *End
  1234.  
  1235. *?FontList: "
  1236. save
  1237.   (*) {cvn ==} 128 string /Font resourceforall
  1238.   (*) = flush
  1239. restore
  1240. "
  1241. *End
  1242.  
  1243. *% Printer Messages (verbatim from printer):
  1244. *Message: "A new input or output tray has been selected"
  1245. *Message: "Document has been printed"
  1246. *Message: "Job \jobname\ Aborted by Server Management"
  1247. *Message: "Job \jobname\ Aborted"
  1248. *Message: "Job \jobname\ Connect"
  1249. *Message: "Job \jobname\ Finish"
  1250. *Message: "Job \jobname\ Start"
  1251. *Message: "Job aborted - Printer is still paused"
  1252. *Message: "Job acceptance is disabled - job rejected"
  1253. *Message: "Lower output tray full, switching to upper"
  1254. *Message: "Output being delivered to lower tray"
  1255. *Message: "Output being delivered to upper tray"
  1256. *Message: "Pending Job \jobname\ Aborted"
  1257. *Message: "PostScript quit operator has been executed"
  1258. *Message: "Print Engine error has been corrected"
  1259. *Message: "Print Engine has gone online"
  1260. *Message: "Print Engine ready"
  1261. *Message: "Problem Unknown"
  1262. *Message: "String is too long - it has been truncated"
  1263. *Message: "Switching to alternate paper source"
  1264. *Message: "Timeout trying to send a message"
  1265. *Message: "Upper output tray full, switching to lower"
  1266. *Message: "exitserver has been executed - permanent state may be changed"
  1267.  
  1268. *% PrinterErrors
  1269. *PrinterError: "Add toner and Clean components"
  1270. *PrinterError: "Call Field Service to correct error"
  1271. *PrinterError: "Charge wire cleaning completed"
  1272. *PrinterError: "Charge wire cleaning in progress"
  1273. *PrinterError: "Check: toner cartridge installation"
  1274. *PrinterError: "Cleaning unit absent or improperly seated"
  1275. *PrinterError: "Cleaning unit full - needs replacement"
  1276. *PrinterError: "Communication with print engine lost -- reboot PrintServer"
  1277. *PrinterError: "Developer unit absent or improperly seated"
  1278. *PrinterError: "Duplex user maintenance, perform: duplex maintenance"
  1279. *PrinterError: "Duplexer cover is open"
  1280. *PrinterError: "Duplexer paper path is not properly seated"
  1281. *PrinterError: "Duplexer unit error"
  1282. *PrinterError: "Duplexer unit is jammed"
  1283. *PrinterError: "Engine command buffer overflow -- reboot PrintServer"
  1284. *PrinterError: "Field Service maintenance required- Call Field Service"
  1285. *PrinterError: "Fuser unit absent or improperly seated"
  1286. *PrinterError: "General user maintenance, perform:  \maintenance\"
  1287. *PrinterError: "Image density adjustment required"
  1288. *PrinterError: "Incorrect media in LCIT"
  1289. *PrinterError: "Incorrect media in lower paper tray"
  1290. *PrinterError: "Incorrect media in upper paper tray"
  1291. *PrinterError: "Lower output tray full"
  1292. *PrinterError: "Lower paper tray is missing or misaligned"
  1293. *PrinterError: "Media incompatible with duplexer or output device"
  1294. *PrinterError: "OPC drum absent or improperly seated"
  1295. *PrinterError: "OPC drum needs replacement"
  1296. *PrinterError: "Output tray missing or cover open"
  1297. *PrinterError: "Paper Jam - Clear top output tray"
  1298. *PrinterError: "Paper Jam - Open side door to clear paper path"
  1299. *PrinterError: "Paper Jam - Optional output device"
  1300. *PrinterError: "Paper feed slot access paper jam, clear cassette area"
  1301. *PrinterError: "Paper output cover is open"
  1302. *PrinterError: "Perform user maintenance"
  1303. *PrinterError: "Please clear paper jam caused by DPX feed path"
  1304. *PrinterError: "Please clear paper jam caused by DPX transport station"
  1305. *PrinterError: "Please clear paper jam caused by fatal engine error"
  1306. *PrinterError: "Please clear paper jam caused by fusing unit"
  1307. *PrinterError: "Please clear paper jam caused by lower transport station"
  1308. *PrinterError: "Please clear paper jam caused by main transport station"
  1309. *PrinterError: "Please clear paper jam caused by opened cover"
  1310. *PrinterError: "Please clear paper jam caused by optional output device"
  1311. *PrinterError: "Please clear paper jam caused by optional device paper output"
  1312. *PrinterError: "Please clear paper jam caused by optional device transport station"
  1313. *PrinterError: "Please clear paper jam caused by upper transport station"
  1314. *PrinterError: "Please reboot the PrintServer - FATAL ERROR"
  1315. *PrinterError: "Print Engine 100,000 page maintenance required"
  1316. *PrinterError: "Print Engine 200,000 page maintenance required"
  1317. *PrinterError: "Print Engine 50,000 page maintenance required"
  1318. *PrinterError: "Print Engine cover is open"
  1319. *PrinterError: "Print Engine developer needs replacement"
  1320. *PrinterError: "Print Engine driving unit error"
  1321. *PrinterError: "Print Engine drum needs replacement"
  1322. *PrinterError: "Print Engine fusing error"
  1323. *PrinterError: "Print Engine fusing unit setting is incorrect"
  1324. *PrinterError: "Print Engine hardware error: \code\"
  1325. *PrinterError: "Print Engine has gone off line"
  1326. *PrinterError: "Print Engine is in warmup state"
  1327. *PrinterError: "Print Engine is not ready"
  1328. *PrinterError: "Print Engine large capacity paper tray is empty"
  1329. *PrinterError: "Print Engine large capacity paper tray is jammed"
  1330. *PrinterError: "Print Engine lower paper tray is empty"
  1331. *PrinterError: "Print Engine lower paper tray is jammed"
  1332. *PrinterError: "Print Engine oil supply low"
  1333. *PrinterError: "Print Engine optical unit error"
  1334. *PrinterError: "Print Engine paper eject section is jammed"
  1335. *PrinterError: "Print Engine paper feed unit error"
  1336. *PrinterError: "Print Engine power supply unit error"
  1337. *PrinterError: "Print Engine toner cartridge setting is incorrect"
  1338. *PrinterError: "Print Engine toner supply is exhausted"
  1339. *PrinterError: "Print Engine toner supply low"
  1340. *PrinterError: "Print Engine transport path setting is incorrect"
  1341. *PrinterError: "Print Engine transport section is jammed"
  1342. *PrinterError: "Print Engine unknown error status: \code1\, \code2\"
  1343. *PrinterError: "Print Engine upper paper tray is empty"
  1344. *PrinterError: "Print Engine upper paper tray is jammed"
  1345. *PrinterError: "Print engine side cover is open"
  1346. *PrinterError: "Printer requires service: code = \service1\ \service2\"
  1347. *PrinterError: "Replace OPC drum"
  1348. *PrinterError: "Side output tray full"
  1349. *PrinterError: "Side tray not correctly positioned"
  1350. *PrinterError: "Toner low or not distibuted properly replace: toner"
  1351. *PrinterError: "Unavailable paper destination selected"
  1352. *PrinterError: "Upper and lower output trays full"
  1353. *PrinterError: "Upper door access paper jam, open top cover"
  1354. *PrinterError: "Upper output tray full"
  1355. *PrinterError: "Upper paper tray is missing or misaligned"
  1356. *PrinterError: "Upper unit cover open, close top cover"
  1357.  
  1358. *% Status Messages: copy of PrinterErrors
  1359. *Status: "Add toner and Clean components"
  1360. *Status: "Call Field Service to correct error"
  1361. *Status: "Charge wire cleaning completed"
  1362. *Status: "Charge wire cleaning in progress"
  1363. *Status: "Check: toner cartridge installation"
  1364. *Status: "Cleaning unit absent or improperly seated"
  1365. *Status: "Cleaning unit full - needs replacement"
  1366. *Status: "Communication with print engine lost -- reboot PrintServer"
  1367. *Status: "Developer unit absent or improperly seated"
  1368. *Status: "Duplex user maintenance, perform: duplex maintenance"
  1369. *Status: "Duplexer cover is open"
  1370. *Status: "Duplexer paper path is not properly seated"
  1371. *Status: "Duplexer unit error"
  1372. *Status: "Duplexer unit is jammed"
  1373. *Status: "Engine command buffer overflow -- reboot PrintServer"
  1374. *Status: "Field Service maintenance required- Call Field Service"
  1375. *Status: "Fuser unit absent or improperly seated"
  1376. *Status: "General user maintenance, perform:  \maintenance\"
  1377. *Status: "Image density adjustment required"
  1378. *Status: "Incorrect media in LCIT"
  1379. *Status: "Incorrect media in lower paper tray"
  1380. *Status: "Incorrect media in upper paper tray"
  1381. *Status: "Lower output tray full"
  1382. *Status: "Lower paper tray is missing or misaligned"
  1383. *Status: "Media incompatible with duplexer or output device"
  1384. *Status: "OPC drum absent or improperly seated"
  1385. *Status: "OPC drum needs replacement"
  1386. *Status: "Output tray missing or cover open"
  1387. *Status: "Paper Jam - Clear top output tray"
  1388. *Status: "Paper Jam - Open side door to clear paper path"
  1389. *Status: "Paper Jam - Optional output device"
  1390. *Status: "Paper feed slot access paper jam, clear cassette area"
  1391. *Status: "Paper output cover is open"
  1392. *Status: "Perform user maintenance"
  1393. *Status: "Please clear paper jam caused by DPX feed path"
  1394. *Status: "Please clear paper jam caused by DPX transport station"
  1395. *Status: "Please clear paper jam caused by fatal engine error"
  1396. *Status: "Please clear paper jam caused by fusing unit"
  1397. *Status: "Please clear paper jam caused by lower transport station"
  1398. *Status: "Please clear paper jam caused by main transport station"
  1399. *Status: "Please clear paper jam caused by opened cover"
  1400. *Status: "Please clear paper jam caused by optional output device"
  1401. *Status: "Please clear paper jam caused by optional device paper output"
  1402. *Status: "Please clear paper jam caused by optional device transport station"
  1403. *Status: "Please clear paper jam caused by upper transport station"
  1404. *Status: "Please reboot the PrintServer - FATAL ERROR"
  1405. *Status: "Print Engine 100,000 page maintenance required"
  1406. *Status: "Print Engine 200,000 page maintenance required"
  1407. *Status: "Print Engine 50,000 page maintenance required"
  1408. *Status: "Print Engine cover is open"
  1409. *Status: "Print Engine developer needs replacement"
  1410. *Status: "Print Engine driving unit error"
  1411. *Status: "Print Engine drum needs replacement"
  1412. *Status: "Print Engine fusing error"
  1413. *Status: "Print Engine fusing unit setting is incorrect"
  1414. *Status: "Print Engine hardware error: \code\"
  1415. *Status: "Print Engine has gone off line"
  1416. *Status: "Print Engine is in warmup state"
  1417. *Status: "Print Engine is not ready"
  1418. *Status: "Print Engine large capacity paper tray is empty"
  1419. *Status: "Print Engine large capacity paper tray is jammed"
  1420. *Status: "Print Engine lower paper tray is empty"
  1421. *Status: "Print Engine lower paper tray is jammed"
  1422. *Status: "Print Engine oil supply low"
  1423. *Status: "Print Engine optical unit error"
  1424. *Status: "Print Engine paper eject section is jammed"
  1425. *Status: "Print Engine paper feed unit error"
  1426. *Status: "Print Engine power supply unit error"
  1427. *Status: "Print Engine toner cartridge setting is incorrect"
  1428. *Status: "Print Engine toner supply is exhausted"
  1429. *Status: "Print Engine toner supply low"
  1430. *Status: "Print Engine transport path setting is incorrect"
  1431. *Status: "Print Engine transport section is jammed"
  1432. *Status: "Print Engine unknown error status: \code1\, \code2\"
  1433. *Status: "Print Engine upper paper tray is empty"
  1434. *Status: "Print Engine upper paper tray is jammed"
  1435. *Status: "Print engine side cover is open"
  1436. *Status: "Printer requires service: code = \service1\ \service2\"
  1437. *Status: "Replace OPC drum"
  1438. *Status: "Side output tray full"
  1439. *Status: "Side tray not correctly positioned"
  1440. *Status: "Toner low or not distibuted properly replace: toner"
  1441. *Status: "Unavailable paper destination selected"
  1442. *Status: "Upper and lower output trays full"
  1443. *Status: "Upper door access paper jam, open top cover"
  1444. *Status: "Upper output tray full"
  1445. *Status: "Upper paper tray is missing or misaligned"
  1446. *Status: "Upper unit cover open, close top cover"
  1447.  
  1448. *% Other status messages
  1449. *Status: "Active"
  1450. *Status: "Idle"
  1451. *Status: "PrintServer is currently disabled and cannot accept jobs"
  1452. *Status: "Printer is paused (job is pending)"
  1453. *Status: "Printer is resuming"
  1454.  
  1455. *%DeviceAdjustMatrix: "[1 0 0 1 0 0]"
  1456.  
  1457. *% Color Separation Information =====================
  1458.  
  1459. *DefaultColorSep: ProcessBlack.60lpi.300dpi/60 lpi / 300 dpi
  1460.  
  1461. *InkName: ProcessBlack/Process Black
  1462. *InkName: CustomColor/Custom Color
  1463. *InkName: ProcessCyan/Process Cyan
  1464. *InkName: ProcessMagenta/Process Magenta
  1465. *InkName: ProcessYellow/Process Yellow
  1466.  
  1467. *%  For 60 lpi / 300 dpi  ===============================
  1468.  
  1469. *ColorSepScreenAngle ProcessBlack.60lpi.300dpi/60 lpi / 300 dpi: "45"
  1470. *ColorSepScreenAngle CustomColor.60lpi.300dpi/60 lpi / 300 dpi: "45"
  1471. *ColorSepScreenAngle ProcessCyan.60lpi.300dpi/60 lpi / 300 dpi: "15"
  1472. *ColorSepScreenAngle ProcessMagenta.60lpi.300dpi/60 lpi / 300 dpi: "75"
  1473. *ColorSepScreenAngle ProcessYellow.60lpi.300dpi/60 lpi / 300 dpi: "0"
  1474.  
  1475. *ColorSepScreenFreq ProcessBlack.60lpi.300dpi/60 lpi / 300 dpi: "60"
  1476. *ColorSepScreenFreq CustomColor.60lpi.300dpi/60 lpi / 300 dpi: "60"
  1477. *ColorSepScreenFreq ProcessCyan.60lpi.300dpi/60 lpi / 300 dpi: "60"
  1478. *ColorSepScreenFreq ProcessMagenta.60lpi.300dpi/60 lpi / 300 dpi: "60"
  1479. *ColorSepScreenFreq ProcessYellow.60lpi.300dpi/60 lpi / 300 dpi: "60"
  1480.  
  1481. *%  For 53 lpi / 300 dpi  ===============================
  1482.  
  1483. *ColorSepScreenAngle ProcessBlack.53lpi.300dpi/53 lpi / 300 dpi: "45.0"
  1484. *ColorSepScreenAngle CustomColor.53lpi.300dpi/53 lpi / 300 dpi: "45.0"
  1485. *ColorSepScreenAngle ProcessCyan.53lpi.300dpi/53 lpi / 300 dpi: "71.5651"
  1486. *ColorSepScreenAngle ProcessMagenta.53lpi.300dpi/53 lpi / 300 dpi: "18.4349"
  1487. *ColorSepScreenAngle ProcessYellow.53lpi.300dpi/53 lpi / 300 dpi: "0.0"
  1488.  
  1489. *ColorSepScreenFreq ProcessBlack.53lpi.300dpi/53 lpi / 300 dpi: "53.033"
  1490. *ColorSepScreenFreq CustomColor.53lpi.300dpi/53 lpi / 300 dpi: "53.033"
  1491. *ColorSepScreenFreq ProcessCyan.53lpi.300dpi/53 lpi / 300 dpi: "47.4342"
  1492. *ColorSepScreenFreq ProcessMagenta.53lpi.300dpi/53 lpi / 300 dpi: "47.4342"
  1493. *ColorSepScreenFreq ProcessYellow.53lpi.300dpi/53 lpi / 300 dpi: "50.0"
  1494.  
  1495. *% end of PPD file for PrintServer 32 plus
  1496. *% Last Edit Date: 6 July 1995
  1497.